﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class EttevotjaMuudatusedTasutaParing : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IEttevotjaMuudatusedTasutaParing {
        
        private System.DateTime @__kuupaev;
        
        private System.Collections.Generic.List<System.String> @__muudatusteValik = new System.Collections.Generic.List<System.String>();
        
        private System.Collections.Generic.List<System.String> @__kandevalisedValik = new System.Collections.Generic.List<System.String>();
        
        private System.Collections.Generic.List<System.Int32?> @__kandeKandeliigid = new System.Collections.Generic.List<System.Int32?>();
        
        private System.Collections.Generic.List<System.String> @__kandeKandeosad = new System.Collections.Generic.List<System.String>();
        
        private string @__kandeEelmineStaatus;
        
        private string @__kandeUusStaatus;
        
        private System.Int32? @__tulemusteLk;
        
        public EttevotjaMuudatusedTasutaParing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public EttevotjaMuudatusedTasutaParing(System.DateTime @kuupaev, System.Collections.Generic.List<System.String> @muudatusteValik, System.Collections.Generic.List<System.String> @kandevalisedValik, System.Collections.Generic.List<System.Int32?> @kandeKandeliigid, System.Collections.Generic.List<System.String> @kandeKandeosad, string @kandeEelmineStaatus, string @kandeUusStaatus, System.Int32? @tulemusteLk) {
            this.@__kuupaev = @kuupaev;
            this.@__muudatusteValik = @muudatusteValik;
            this.@__kandevalisedValik = @kandevalisedValik;
            this.@__kandeKandeliigid = @kandeKandeliigid;
            this.@__kandeKandeosad = @kandeKandeosad;
            this.@__kandeEelmineStaatus = @kandeEelmineStaatus;
            this.@__kandeUusStaatus = @kandeUusStaatus;
            this.@__tulemusteLk = @tulemusteLk;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public EttevotjaMuudatusedTasutaParing(System.DateTime @kuupaev) {
            this.@__kuupaev = @kuupaev;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected EttevotjaMuudatusedTasutaParing(IEttevotjaMuudatusedTasutaParing @ettevotjaMuudatusedTasutaParing) {
            this.@__kuupaev = @ettevotjaMuudatusedTasutaParing.Kuupaev;
            this.@__muudatusteValik = @ettevotjaMuudatusedTasutaParing.MuudatusteValik;
            this.@__kandevalisedValik = @ettevotjaMuudatusedTasutaParing.KandevalisedValik;
            this.@__kandeKandeliigid = @ettevotjaMuudatusedTasutaParing.KandeKandeliigid;
            this.@__kandeKandeosad = @ettevotjaMuudatusedTasutaParing.KandeKandeosad;
            this.@__kandeEelmineStaatus = @ettevotjaMuudatusedTasutaParing.KandeEelmineStaatus;
            this.@__kandeUusStaatus = @ettevotjaMuudatusedTasutaParing.KandeUusStaatus;
            this.@__tulemusteLk = @ettevotjaMuudatusedTasutaParing.TulemusteLk;
        }
        
        public virtual System.DateTime Kuupaev {
            get {
                return this.@__kuupaev;
            }
            set {
                this.@__kuupaev = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.String> MuudatusteValik {
            get {
                return this.@__muudatusteValik;
            }
            set {
                this.@__muudatusteValik = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.String> KandevalisedValik {
            get {
                return this.@__kandevalisedValik;
            }
            set {
                this.@__kandevalisedValik = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.Int32?> KandeKandeliigid {
            get {
                return this.@__kandeKandeliigid;
            }
            set {
                this.@__kandeKandeliigid = value;
            }
        }
        
        public virtual System.Collections.Generic.List<System.String> KandeKandeosad {
            get {
                return this.@__kandeKandeosad;
            }
            set {
                this.@__kandeKandeosad = value;
            }
        }
        
        public virtual string KandeEelmineStaatus {
            get {
                return this.@__kandeEelmineStaatus;
            }
            set {
                this.@__kandeEelmineStaatus = value;
            }
        }
        
        public virtual string KandeUusStaatus {
            get {
                return this.@__kandeUusStaatus;
            }
            set {
                this.@__kandeUusStaatus = value;
            }
        }
        
        public virtual System.Int32? TulemusteLk {
            get {
                return this.@__tulemusteLk;
            }
            set {
                this.@__tulemusteLk = value;
            }
        }
    }
}
